﻿using System;
using System.Collections;
using System.Data;
using BP.DA;
using BP.Sys;
using BP.CCBill;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace BP.App.Demo.Weather
{
    /// <summary>
    /// WebApi数据标准转换API接口
    /// </summary>
    public class BuessUnit_ResultObj_WeatherWebApi : BuessUnitBase
    {
        public override string Title
        {
            get
            {
                return "ResultObj:天气预报数据结果转换.";
            }
        }
        /// <summary>
        /// 执行的方法,获取结果..
        /// </summary>
        public override string DoIt()
        {
            dynamic json = JsonConvert.DeserializeObject(resultData);
            ResultObj obj = new ResultObj();
            obj.code = json.code; // 200=执行成功, 404=配置错误，500=执行错误.
            obj.message = json.fxLink;
            obj.data = new JArray(json.daily).ToString();
            resultObj = obj;
            return obj.message;

            //    return obj;

            ////获得原始数据.
            //dynamic json = JsonConvert.DeserializeObject(resultData);

            ////创建数据对象,并给数据对象赋值，如果用户的标准不与cc的标准相同，就按照cc的格式转换.
            //ResultObj obj = new ResultObj();
            //obj.code = json.code; // 200=执行成功, 404=配置错误，500=执行错误.
            //obj.message = json.message;

            //#region 特殊处理返回的数据. 比如:返回的数据部存储在data里面.
            //if (this.WebApiDBSrcUrl.Contains("/v7/weather/3d?") == true)
            //{
            //    if (obj.code == 200)
            //        obj.message = "获取成功";
            //    else
            //        obj.message = "获取失败.";

            //    obj.data = json.daily; //数据内容.
            //    //把数据对象
            //    resultObj = obj;
            //    return obj.message;
            //}
            //#endregion 特殊处理返回的数据.

            //obj.data = json.data;

            ////把数据对象
            //resultObj = obj;
            //return obj.message;
        }
    }
}
